package com.googlecode.horncomb.bean.paged;

import java.util.Date;
import java.util.Collection;
import java.util.Locale;

public interface CollectionWarpper<Type extends Collection<?>> {
	/**
	 * 获取记录的总数
	 * @return
	 */
	public int getNrOfElements();

	/**
	 * 获取记录获取的时间
	 * @return 返回最后更新时间
	 */
	public Date getRefreshDate();

	/**
	 * 获取数据源列表
	 * @return 返回数据源类型
	 */
	public abstract Type getSource();

	/**
	 * Set the source list for this holder.
	 * @param source
	 *            数据集合
	 */
	public void setSource(Type source);

	/**
	 * 获取所属地区
	 * @return
	 */
	public Locale getLocale();

	public void setLocale(Locale locale);
}
